In the Java programming language, a keyword is one of 50 reserved words[1] which have a predefined meaning in the language; because of this, programmers cannot use keywords as names for variables, methods, classes, or as any other identifier.[2] Due to their special functions in the language, most integrated development environments for Java use syntax highlighting to display keywords in a different color for easy identification.
Contents |
The following is a list of the keywords in Java, along with brief descriptions of their functions:[2]
abstract
abstract
keyword is used to declare a class or method to be abstract[3]. An abstract method has no implementation; all classes containing abstract methods must themselves be abstract, although not all abstract classes have abstract methods. Objects of a class which is abstract cannot be instantiated, but can be extended by other classes. All subclasses of an abstract class must either provide implementations for all abstract methods, or must also be abstract.[4]assert
assert
keyword, which was added in J2SE 1.4[2][1], is used to make an assertion—a statement which the programmer believes is always true at that point in the program. If assertions are enabled when the program is run and it turns out that an assertion is false, an AssertionError
is thrown and the program terminates. This keyword is intended to aid in debugging[5][6].boolean
boolean
keyword is used to declare a field that can store a boolean value; that is, either true
or false
[7][8]. This keyword is also used to declare that a method returns a value of type boolean
[9][3].break
byte
byte
keyword is used to declare a field that can store an 8-bit signed two's complement integer.[7][8] This keyword is also used to declare that a method returns a value of type byte
[9][3].case
case
keyword is used to create individual cases in a switch statement; see switch
[10][11].catch
try
keyword. The code is executed only if the class of the thrown exception is assignment compatible with the exception class declared by the catch
clause.char
char
keyword is used to declare a field that can store a 16-bit Unicode character[7][8]. This keyword is also used to declare that a method returns a value of type char
[9][3].class
Object
.continue
continue
resumes execution at the end of the enclosing labeled loop body.default
default
can optionally be used in a switch statement to label a block of statements to be executed if no case
matches the specified value; see switch
[10][11].do
do
keyword is used in conjunction with while
to create a do-while loop, which executes a block of statements associated with the loop and then tests a boolean expression associated with the while
. If the expression evaluates to true
, the block is executed again; this continues until the expression evaluates to false
[12][13].double
double
keyword is used to declare a field that can hold a 64-bit double precision IEEE 754 floating-point number.[7][8] This keyword is also used to declare that a method returns a value of type double
[9][3].else
else
keyword is used in conjunction with if
to create an if-else statement, which tests a boolean expression; if the expression evaluates to true
, the block of statements associated with the if
are evaluated; if it evaluates to false
, the block of statements associated with the else
are evaluated[14][15].enum
(as of J2SE 5.0)Enum
.extends
final
final
.finally
try
keyword. The finally
block is executed after execution exits the try
block and any associated catch
clauses regardless of whether an exception was thrown or caught, or execution left method in the middle of the try
or catch
blocks using the return
keyword.float
float
keyword is used to declare a field that can hold a 32-bit single precision IEEE 754 floating-point number.[7][8] This keyword is also used to declare that a method returns a value of type float
[9][3].for
for
keyword is used to create a for loop, which specifies a variable initialization, a boolean expression, and an incrementation. The variable initialization is performed first, and then the boolean expression is evaluated. If the expression evaluates to true
, the block of statements associated with the loop are executed, and then the incrementation is performed. The boolean expression is then evaluated again; this continues until the expression evaluates to false
.[16]for
keyword can also be used to create a so-called "enhanced for loop"[17], which specifies an array or Iterable
object; each iteration of the loop executes the associated block of statements using a different element in the array or Iterable
.[16]if
if
keyword is used to create an if statement, which tests a boolean expression; if the expression evaluates to true
, the block of statements associated with the if statement is executed. This keyword can also be used to create an if-else statement; see else
[14][15].implements
import
import
statements can import static
members of a class.instanceof
instanceof
operator evaluates to true if and only if the runtime type of the object is assignment compatible with the class or interface.int
int
keyword is used to declare a field that can hold a 32-bit signed two's complement integer[7][8]. This keyword is also used to declare that a method returns a value of type int
[9][3].interface
static final
) fields and static
interfaces. It can later be implemented by classes that declare the interface with the implements
keyword.long
long
keyword is used to declare a field that can hold a 64-bit signed two's complement integer[7][8]. This keyword is also used to declare that a method returns a value of type long
[9][3].native
new
package
package
keyword.private
private
keyword is used in the declaration of a method, field, or inner class; private members can only be accessed by other members of their own class.[18]protected
protected
keyword is used in the declaration of a method, field, or inner class; protected members can only be accessed by members of their own class, that class's subclasses or classes from the same package.[18]public
public
keyword is used in the declaration of a class, method, or field; public classes, methods, and fields can be accessed by the members of any class.[18]return
short
short
keyword is used to declare a field that can hold a 16-bit signed two's complement integer[7][8]. This keyword is also used to declare that a method returns a value of type short
[9][3].static
static
also is used to define a method as a class method. Class methods are bound to the class instead of to a specific instance, and can only operate on class fields. (Classes and interfaces declared as static
members of another class or interface are actually top-level classes and are not inner classes.)strictfp
(as of J2SE 1.2)super
super
keyword is also used to forward a call from a constructor to a constructor in the superclass.switch
switch
keyword is used in conjunction with case
and default
to create a switch statement, which evaluates a variable, matches its value to a specific case
, and executes the block of statements associated with that case
. If no case
matches the value, the optional block labelled by default
is executed, if included[10][11].synchronized
Class
. Guarantees that at most one thread at a time operating on the same object executes that code. The mutex lock is automatically released when execution exits the synchronized code. Fields, classes and interfaces cannot be declared as synchronized.this
this
can be used to access class members and as a reference to the current instance. The this
keyword is also used to forward a call from one constructor in a class to another constructor in the same class.throw
catch
keyword to handle an assignment compatible exception type. If no such exception handler is found in the current method, then the method returns and the process is repeated in the calling method. If no exception handler is found in any method call on the stack, then the exception is passed to the thread's uncaught exception handler.throws
RuntimeException
must be declared using the throws
keyword.transient
transient
keywords are ignored.[19][20]try
try
block, an optional catch
block can handle declared exception types. Also, an optional finally
block can be declared that will be executed when execution exits the try
block and catch
clauses, regardless of whether an exception is thrown or not. A try
block must have at least one catch
clause or a finally
block.volatile
while
while
keyword is used to create a while loop, which tests a boolean expression and executes the block of statements associated with the loop if the expression evaluates to true
; this continues until the expression evaluates to false
. This keyword can also be used to create a do-while loop; see do
[12][13].false
null
true